import Vue from 'vue'
import Vuex from 'vuex'

// 导入token方法
import * as auth from '@/utils/auth'
// console.log(auth)
// 导入模块
import chat from './chat'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    // 用户token
    user: auth.getToken()
  },
  mutations: {
    // 设置token
    setToken (state, token) {
      // 设置state
      state.user = token
      // 更新本地(刷新页面后，可以获取到上一次存储到token数据)
      auth.setToken(token)
    },
    // 删除token(清除本地用户登录信息)
    delToken (state) {
      state.user = null
      auth.delToken()
    }

  },
  modules: { chat }
})
